notebook: Remove unnecessary code
authorBenjamin Otte <otte@redhat.com>
Tue, 20 Oct 2020 01:52:51 +0000 (03:52 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 20 Oct 2020 02:50:12 +0000 (04:50 +0200)
gtk_widget_insert_after() reorders CSS nodes properly.

Also fix page reordering code to actually reorder the widget instead of
just the CSS nodes.

gtk/gtknotebook.c

index 81346060c1b116de44f6fa9e40f7c66e1096b2df..d210c48fde57c567a10456a233e1608d926b4934 100644 (file)
@@ -6143,9 +6143,6 @@ gtk_notebook_update_tab_pos (GtkNotebook *notebook)
       if (notebook->show_tabs)
         {
           gtk_widget_insert_before (notebook->header_widget, GTK_WIDGET (notebook), notebook->stack_widget);
-          gtk_css_node_insert_before (gtk_widget_get_css_node (GTK_WIDGET (notebook)),
-                                      gtk_widget_get_css_node (notebook->header_widget),
-                                      gtk_widget_get_css_node (notebook->stack_widget));
         }
 
       gtk_orientable_set_orientation (GTK_ORIENTABLE (layout), GTK_ORIENTATION_VERTICAL);
@@ -6160,9 +6157,6 @@ gtk_notebook_update_tab_pos (GtkNotebook *notebook)
       if (notebook->show_tabs)
         {
           gtk_widget_insert_after (notebook->header_widget, GTK_WIDGET (notebook), notebook->stack_widget);
-          gtk_css_node_insert_after (gtk_widget_get_css_node (GTK_WIDGET (notebook)),
-                                     gtk_widget_get_css_node (notebook->header_widget),
-                                     gtk_widget_get_css_node (notebook->stack_widget));
         }
 
       gtk_orientable_set_orientation (GTK_ORIENTABLE (layout), GTK_ORIENTATION_VERTICAL);
@@ -6177,9 +6171,6 @@ gtk_notebook_update_tab_pos (GtkNotebook *notebook)
       if (notebook->show_tabs)
         {
           gtk_widget_insert_before (notebook->header_widget, GTK_WIDGET (notebook), notebook->stack_widget);
-          gtk_css_node_insert_before (gtk_widget_get_css_node (GTK_WIDGET (notebook)),
-                                      gtk_widget_get_css_node (notebook->header_widget),
-                                      gtk_widget_get_css_node (notebook->stack_widget));
         }
 
       gtk_orientable_set_orientation (GTK_ORIENTABLE (layout), GTK_ORIENTATION_HORIZONTAL);
@@ -6194,9 +6185,6 @@ gtk_notebook_update_tab_pos (GtkNotebook *notebook)
       if (notebook->show_tabs)
         {
           gtk_widget_insert_after (notebook->header_widget, GTK_WIDGET (notebook), notebook->stack_widget);
-          gtk_css_node_insert_after (gtk_widget_get_css_node (GTK_WIDGET (notebook)),
-                                     gtk_widget_get_css_node (notebook->header_widget),
-                                     gtk_widget_get_css_node (notebook->stack_widget));
         }
 
       gtk_orientable_set_orientation (GTK_ORIENTABLE (layout), GTK_ORIENTATION_HORIZONTAL);
@@ -6676,7 +6664,7 @@ gtk_notebook_child_reordered (GtkNotebook     *notebook,
                               GtkNotebookPage *page)
 {
   GList *list;
-  GtkCssNode *sibling;
+  GtkWidget *sibling;
 
   list = g_list_find (notebook->children, page);
 
@@ -6684,17 +6672,16 @@ gtk_notebook_child_reordered (GtkNotebook     *notebook,
     gtk_notebook_menu_item_recreate (notebook, list);
 
   if (list->prev)
-    sibling = gtk_widget_get_css_node (GTK_NOTEBOOK_PAGE_FROM_LIST (list->prev)->tab_widget);
+    sibling = GTK_NOTEBOOK_PAGE_FROM_LIST (list->prev)->tab_widget;
   else if (notebook->arrow_widget[ARROW_RIGHT_BEFORE])
-    sibling = gtk_widget_get_css_node (notebook->arrow_widget[ARROW_RIGHT_BEFORE]);
+    sibling = notebook->arrow_widget[ARROW_RIGHT_BEFORE];
   else if (notebook->arrow_widget[ARROW_LEFT_BEFORE])
-    sibling = gtk_widget_get_css_node (notebook->arrow_widget[ARROW_LEFT_BEFORE]);
+    sibling = notebook->arrow_widget[ARROW_LEFT_BEFORE];
   else
     sibling = NULL;
 
-  gtk_css_node_insert_after (gtk_widget_get_css_node (notebook->tabs_widget),
-                             gtk_widget_get_css_node (page->tab_widget),
-                             sibling);
+  gtk_widget_insert_after (page->tab_widget, notebook->tabs_widget, sibling);
+
   gtk_notebook_update_labels (notebook);
   gtk_widget_queue_allocate (notebook->tabs_widget);
 }